<?php
class TagModel extends Model{
    protected $fields=array(
        'id','name','num',
        '_pk'=>'id',
        '_autoInc'=>true
    );

    /**
     * 获取tag对应的ID
     * 对于传入的tag，如果不存在，则将存入数据库中
     * @return $id tagID
     */
    public function getTagId($tagname){
        $id = $this->where("name='{$tagname}'")->getField('id');
        if( empty($id) ){
            $id = $this->add(array('name'=>$tagname,'num'=>0));
        }
        return $id;
    }

    /**
     * 更新tag的使用次数信息(使之加一)
     * @param $ids Tag的ID串
     */
    public function updateTagNums($ids,$operator='+'){
        return $this->execute("UPDATE __TABLE__ set num=num{$operator}1 where id in ({$ids})");
    }
}
